package com.example.androidproject.retrofit;

import com.example.androidproject.app.classifybean.ClassifyBean;
import com.example.androidproject.movie.bean.ResultBeanData;
import com.example.androidproject.my.bean.LoginBean;
import com.example.androidproject.novel.bean.CatalogBean;
import com.example.androidproject.novel.bean.ContentBean;
import com.example.androidproject.novel.bean.NovelBean;
import com.example.androidproject.utils.RequestConstant;
import com.example.androidproject.wallpaper.bean.WallpaperBean;

import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
import retrofit2.http.Url;

public interface RetrofitService {
    @GET("get")
    Call<ResultBeanData> getMovie(@Query("classify") String classify, @Query("limit") int limit, @Query("page") int page);

    @GET("get")
    Call<NovelBean> getNovel(@Query("classify") String classify, @Query("limit") int limit, @Query("page") int page);

    @GET("")
    Call<ResultBeanData> getMovie(@Url String Url);

    @GET("")
    Call<NovelBean> getNovel(@Url String Url);

    @GET("")
    Call<ClassifyBean> getOption(@Url String Url);

    @GET("")
    Call<CatalogBean> getCatalog(@Url String Url);

    @GET("")
    Call<ContentBean> getContent(@Url String Url);

    @GET("")
    Call<WallpaperBean> getWallpaper(@Url String Url);

    @FormUrlEncoded
    @POST(RequestConstant.LOGIN_URL)
    Call<LoginBean> login(@Field("username") String username, @Field("password") String password);

    @FormUrlEncoded
    @POST(RequestConstant.REGISTER_URL)
    Call<LoginBean> register(@Field("username") String username, @Field("password") String password);
}
